/*
 * 文件名： PayNotify.java
 * 
 * 工程名称: common-domain
 *
 * Gopay
 *
 * 创建日期： 2017年11月8日
 *
 * Copyright(C) 2017, by www.gopay.com.cn Inc.All rights reserved.
 *
 * 原始作者: 宣广海
 *
 */
package com.gopay.common.domain.bank.spdb.agpay;

import java.io.Serializable;

import com.gopay.common.domain.bank.wechat.BaseReqMsg;

/**
 * 异步通知实体对象
 *
 * @author 宣广海
 *
 * @version 
 *
 * @since 2017年11月8日
 */
public class PayNotify extends BaseReqMsg implements Serializable{

	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = -4787119679879067660L;
	
	/**
	 * 版本号，固定为2.2
	 */
	private String version;
	/**
	 * 签名方式，固定为SHA256
	 */
	private String signType;
	/**
	 * 编码格式，固定为utf-8
	 */
	private String charset;
	/**
	 * 商户订单号 ，由自行定义作为请求（包括取消、退款）的标识依据。
	 */
	private String orderNum;
	/**
	 * 交易类型
	 */
	private String busicd;
	/**
	 * 交易结果，请求应答码，用于标识的结果。
	 */
	private String respcd;
	/**
	 * 机构号
	 */
	private String inscd;
	/**
	 * 渠道，ALP支付宝，WXP微信，BDP百度钱包
	 */
	private String chcd;
	/**
	 * 商户号，默认由系统自动分配用于标识交易归属的。
	 */
	private String mchntid;
	/**
	 * 终端 号，标识产生交易的终端,可以固定为：gfb00001
	 */
	private String terminalid;
	/**
	 * 交易金额，单位为分左补 0至补齐 12 位，例如 000000000001为1分
	 */
	private String txamt;
	/**
	 * 交易方向,交易方向分为请求（ 交易方向分为请求（ 交易方向分为请求（ 交易方向分为请求（ Q）和应答（ ）和应答（ ）和应答（ A），用以区分商户发送交易请求和获取应答。
	 */
	private String txndir;
	/**
	 * 渠道交易号，微信或者支付宝订单号
	 */
	private String channelOrderNum;
	/**
	 * 用户帐户,用户的渠道付款账号,用于标识付款用户微信用户返回openId，支付宝用户返回登录帐号
	 */
	private String consumerAccount;
	/**
	 * 渠道帐号ID，
	 */
	private String consumerId;
	/**
	 * 错误信息
	 */
	private String errorDetail;
	/**
	 * 签名
	 */
	private String sign;
	/**
	 * 渠道优惠金额
	 */
	private String chcdDiscount;
	/**
	 * 商户优惠
	 */
	private String merDiscount;
	/**
	 * 外部订单号，可以为空
	 */
	private String outOrderNum;
	/**
	 * 银行标识
	 */
	private String bankType;
	/**
	 * 交易时尚
	 */
	private String transTime;
	/**
	 * 附加信息
	 */
	private String attach;
	/**
	 * 支付时间
	 */
	private String payTime;
	/**
	 * 签名密钥，加密用，非序列化参数
	 */
	private String signKey;
	public String getVersion() {
		return version;
	}
	public void setVersion(String version) {
		this.version = version;
	}
	public String getSignType() {
		return signType;
	}
	public void setSignType(String signType) {
		this.signType = signType;
	}
	public String getCharset() {
		return charset;
	}
	public void setCharset(String charset) {
		this.charset = charset;
	}
	public String getOrderNum() {
		return orderNum;
	}
	public void setOrderNum(String orderNum) {
		this.orderNum = orderNum;
	}
	public String getBusicd() {
		return busicd;
	}
	public void setBusicd(String busicd) {
		this.busicd = busicd;
	}
	public String getRespcd() {
		return respcd;
	}
	public void setRespcd(String respcd) {
		this.respcd = respcd;
	}
	public String getInscd() {
		return inscd;
	}
	public void setInscd(String inscd) {
		this.inscd = inscd;
	}
	public String getChcd() {
		return chcd;
	}
	public void setChcd(String chcd) {
		this.chcd = chcd;
	}
	public String getMchntid() {
		return mchntid;
	}
	public void setMchntid(String mchntid) {
		this.mchntid = mchntid;
	}
	public String getTerminalid() {
		return terminalid;
	}
	public void setTerminalid(String terminalid) {
		this.terminalid = terminalid;
	}
	public String getTxamt() {
		return txamt;
	}
	public void setTxamt(String txamt) {
		this.txamt = txamt;
	}
	public String getTxndir() {
		return txndir;
	}
	public void setTxndir(String txndir) {
		this.txndir = txndir;
	}
	public String getChannelOrderNum() {
		return channelOrderNum;
	}
	public void setChannelOrderNum(String channelOrderNum) {
		this.channelOrderNum = channelOrderNum;
	}
	public String getConsumerAccount() {
		return consumerAccount;
	}
	public void setConsumerAccount(String consumerAccount) {
		this.consumerAccount = consumerAccount;
	}
	public String getConsumerId() {
		return consumerId;
	}
	public void setConsumerId(String consumerId) {
		this.consumerId = consumerId;
	}
	public String getErrorDetail() {
		return errorDetail;
	}
	public void setErrorDetail(String errorDetail) {
		this.errorDetail = errorDetail;
	}
	public String getSign() {
		return sign;
	}
	public void setSign(String sign) {
		this.sign = sign;
	}
	public String getChcdDiscount() {
		return chcdDiscount;
	}
	public void setChcdDiscount(String chcdDiscount) {
		this.chcdDiscount = chcdDiscount;
	}
	public String getMerDiscount() {
		return merDiscount;
	}
	public void setMerDiscount(String merDiscount) {
		this.merDiscount = merDiscount;
	}
	public String getOutOrderNum() {
		return outOrderNum;
	}
	public void setOutOrderNum(String outOrderNum) {
		this.outOrderNum = outOrderNum;
	}
	public String getBankType() {
		return bankType;
	}
	public void setBankType(String bankType) {
		this.bankType = bankType;
	}
	public String getTransTime() {
		return transTime;
	}
	public void setTransTime(String transTime) {
		this.transTime = transTime;
	}
	public String getAttach() {
		return attach;
	}
	public void setAttach(String attach) {
		this.attach = attach;
	}
	public String getPayTime() {
		return payTime;
	}
	public void setPayTime(String payTime) {
		this.payTime = payTime;
	}
	public String getSignKey() {
		return signKey;
	}
	public void setSignKey(String signKey) {
		this.signKey = signKey;
	}
}
